package com.szu.smart_illustrator.dto.param.picture;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class GeneratePictureWithTextParamDto {
    /**
     * @mock prompt
     * @required
     */

    String prompt;

    /**
     * 用户id
     *
     * @mock userId
     * @required
     */

    int userId;


    /**
     * 宽度
     *
     * @mock width
     * @required
     */

    int width;


    /**
     * 高度
     *
     * @mock height
     * @required
     */

    int height;


    /**
     *  值越大，跟原图差距越大
     * @mock 0.8
     */

    private Float strength;

    /**
     *  数值越大，增加的细节越多
     *  @mock 0.8
     */
    private Float noise;


    /**
     * 推演次数（推演次数越多图片越清晰，但也越慢）
     *  生成参数：生成图片时的推演次数
     * @mock 10
     */
    @TableField("`step`")
    private Integer step = 15;

}
